本系列文主要使用 Unix like command line 環境來操作。
前言
請先按照官方文件安裝 Rust 的執行環境。
你好, 世界!
依照慣例讓我們來跟西園寺世界打聲招呼吧。
卡狗? Cargo!
Cargo 是 Rust 的建立、管理系統,透過 Cargo 可以輕鬆編譯 Rust 專案以及管理相依的函式庫。
跟隨官方文件的步驟安裝, Cargo 會一同被安裝,首先打開 terminal 輸入 cargo --version
來確認吧。
在確認之後,首先來建立專案吧。輸入 cargo new hello
就會看到 cargo 自動幫我們建立了 hello 資料夾。進入 hello 資料夾輸入 cargo run
便可以透過 cargo 來編譯並執行程式。這邊應該會看到 Terminal 輸出 Hello, world!
。
第一支程式
透過 cargo 建立專案之後,它會自動生成一個 hello, world!
程式,究竟其原始碼存放在哪裡呢?
打開 src 資料夾,可以看到 main.rs 檔案並在其中發現以下程式:
fn main() {
println!("Hello, world!");
}
Rust 程式使用 .rs 作為其副檔名,而 src/main.rs 就是 cargo 預設的編譯對象。
在 Rust 中函數透過以下方是來定義、實作:
fn main() {
}
fn
代表接下來將實作一個函數,而如同大多數的語言,以 main
function 作為程式的進入點,接下來分別定義函數名稱、參數、以及回傳值。關於如何宣告參數以及回傳值型態將會在後續章節介紹。
在 main function 中,唯一的一行程式
println!("Hello, world!");
直得注意的是,在 println
之後有一個驚嘆號 !
,在 Rust 中代表這是一個 Macro 。
整理一下已知情報,這支 Hello, world!
程式包含:
- 一個沒有參數也沒有回傳值得 function
main
- 此
main
function 作為程式的進入點 - 此 function 中包含一個 marco
println
println
marco 會向螢幕印出Hello, world!
集合以上便是我們的第一支程式,Hello, world!
。
## Rust 編譯器
剛剛是使用cargo
來建立程式,實際上 cargo 也是透過 Rust 的官方編譯器rustc
來編譯程式。可以透過rustc --version
指令來確認rustc
是否正確安裝以及其版本。進入 src 資料夾,如同剛剛所看到,程式原始碼main.rs
存放於此。透過rustc main.rs
來編譯程式,會得到通過編譯的可執行檔main
,執行main
便可看到Hello, world!
被印出於螢幕上。
結語
Cargo 作為 rust 原生的管理工具,外來將陸續介紹更多功能。